home *** CD-ROM | disk | FTP | other *** search
/ Maximum CD 2000 November / Maximum CD 2000 Nov.iso / AofE-Conquerers / age2xtrial.exe / CABFILE / MSGAME.CAB / Data / gamedata_x1.drs / Unnamed File 000011.bina < prev    next >
Text File  |  2000-07-18  |  23KB  |  1,220 lines

  1. (defrule
  2.     (timer-triggered  t-production)
  3. =>
  4.     (generate-random-number 3)
  5. )
  6.  
  7. (defrule
  8.     (timer-triggered  t-production)
  9.     (or
  10.         (goal military-parity NO)
  11.         (random-number == 1)
  12.     )
  13. =>
  14.     (set-goal combat-supp UNIT20)
  15. )
  16.  
  17. ;************************
  18. (defrule
  19.     (timer-triggered  t-production)
  20. =>
  21.     (generate-random-number 12)
  22. )
  23.  
  24. ;feudal-age
  25. (defrule
  26.     (goal combat-supp UNIT20)
  27.     (current-age == feudal-age)
  28.     (timer-triggered  t-production)
  29.     (random-number <= 5)
  30.     (or
  31.         (or
  32.             (goal combat-arm INFANTRY)
  33.             (goal combat-arm CAVALRY)
  34.         )
  35.         (or
  36.             (goal combat-arm EAGLEMAN)
  37.             (goal pre-unique-arm INFANTRY)
  38.         )
  39.     )
  40. =>
  41.     (set-goal combat-supp ARCHER)
  42. )
  43.  
  44. (defrule
  45.     (goal combat-supp UNIT20)
  46.     (current-age == feudal-age)
  47.     (timer-triggered  t-production)
  48.     (random-number >= 6)
  49.     (random-number <= 10)
  50.     (or
  51.         (or
  52.             (goal combat-arm CAVARCHER)
  53.             (goal combat-arm ARCHER)
  54.         )
  55.         (goal pre-unique-arm ARCHER)
  56.     )
  57. =>
  58.     (set-goal combat-supp INFANTRY)
  59. )
  60.  
  61. (defrule
  62.     (goal combat-arm LIGHTCAV)
  63.     (goal combat-supp UNIT20)
  64.     (current-age == feudal-age)
  65.     (timer-triggered  t-production)
  66.     (random-number == 11)
  67. =>
  68.     (set-goal combat-supp INFANTRY)
  69. )
  70.  
  71. (defrule
  72.     (goal combat-arm LIGHTCAV)
  73.     (goal combat-supp UNIT20)
  74.     (current-age == feudal-age)
  75.     (timer-triggered  t-production)
  76.     (random-number == 12)
  77. =>
  78.     (set-goal combat-supp ARCHER)
  79. )
  80.  
  81. ;castle-age & higher
  82. ;if Infantry is the main build
  83. (defrule
  84.     (goal combat-arm INFANTRY)
  85.     (goal combat-supp UNIT20)
  86.     (timer-triggered  t-production)
  87.     (random-number == 1)
  88. =>
  89.     (set-goal combat-supp CAVALRY)
  90. )
  91.  
  92. (defrule
  93.     (goal combat-supp UNIT20)
  94.     (timer-triggered  t-production)
  95.     (random-number == 1)
  96.     (building-type-count castle > 0)
  97.     (or
  98.         (or
  99.             (civ-selected celtic)
  100.             (civ-selected frankish)
  101.         )
  102.         (or
  103.             (or
  104.                 (civ-selected gothic)
  105.                 (civ-selected japanese)
  106.             )
  107.             (or
  108.                 (civ-selected teutonic)
  109.                 (civ-selected viking)
  110.             )
  111.         )
  112.     )
  113. =>
  114.     (set-goal combat-supp CAVALRY)
  115. )
  116.  
  117. (defrule
  118.     (goal combat-arm INFANTRY)
  119.     (goal combat-supp UNIT20)
  120.     (timer-triggered  t-production)
  121.     (random-number <= 3)
  122. =>
  123.     (set-goal combat-supp LIGHTCAV)
  124. )
  125.  
  126. (defrule
  127.     (goal combat-supp UNIT20)
  128.     (timer-triggered  t-production)
  129.     (random-number <= 3)
  130.     (building-type-count castle > 0)
  131.     (or
  132.         (or
  133.             (civ-selected celtic)
  134.             (civ-selected frankish)
  135.         )
  136.         (or
  137.             (or
  138.                 (civ-selected gothic)
  139.                 (civ-selected japanese)
  140.             )
  141.             (or
  142.                 (civ-selected teutonic)
  143.                 (civ-selected viking)
  144.             )
  145.         )
  146.     )
  147. =>
  148.     (set-goal combat-supp LIGHTCAV)
  149. )
  150.  
  151. (defrule
  152.     (goal combat-arm INFANTRY)
  153.     (goal combat-supp UNIT20)
  154.     (timer-triggered  t-production)
  155.     (random-number <= 6)
  156. =>
  157.     (set-goal combat-supp CAVARCHER)
  158. )
  159.  
  160. (defrule
  161.     (goal combat-supp UNIT20)
  162.     (timer-triggered  t-production)
  163.     (random-number <= 6)
  164.     (building-type-count castle > 0)
  165.     (or
  166.         (or
  167.             (civ-selected celtic)
  168.             (civ-selected frankish)
  169.         )
  170.         (or
  171.             (or
  172.                 (civ-selected gothic)
  173.                 (civ-selected japanese)
  174.             )
  175.             (or
  176.                 (civ-selected teutonic)
  177.                 (civ-selected viking)
  178.             )
  179.         )
  180.     )
  181. =>
  182.     (set-goal combat-supp CAVARCHER)
  183. )
  184.  
  185. (defrule
  186.     (goal combat-arm INFANTRY)
  187.     (goal combat-supp UNIT20)
  188.     (timer-triggered  t-production)
  189.     (random-number <= 10)
  190. =>
  191.     (set-goal combat-supp ARCHER)
  192. )
  193.  
  194. (defrule
  195.     (goal combat-supp UNIT20)
  196.     (timer-triggered  t-production)
  197.     (random-number <= 10)
  198.     (building-type-count castle > 0)
  199.     (or
  200.         (or
  201.             (civ-selected celtic)
  202.             (civ-selected frankish)
  203.         )
  204.         (or
  205.             (civ-selected gothic)
  206.             (civ-selected japanese)
  207.         )
  208.     )
  209. =>
  210.     (set-goal combat-supp ARCHER)
  211. )
  212.  
  213. (defrule
  214.     (goal combat-supp UNIT20)
  215.     (timer-triggered  t-production)
  216.     (random-number <= 10)
  217.     (building-type-count castle > 0)
  218.     (or
  219.         (civ-selected aztec)
  220.         (or
  221.             (civ-selected teutonic)
  222.             (civ-selected viking)
  223.         )
  224.     )
  225. =>
  226.     (set-goal combat-supp ARCHER)
  227. )
  228.  
  229. (defrule
  230.     (goal combat-arm INFANTRY)
  231.     (goal combat-supp UNIT20)
  232.     (timer-triggered  t-production)
  233.     (random-number <= 12)
  234. =>
  235.     (set-goal combat-supp SCORPION)
  236. )
  237.  
  238. (defrule
  239.     (goal combat-supp UNIT20)
  240.     (timer-triggered  t-production)
  241.     (random-number <= 12)
  242.     (building-type-count castle > 0)
  243.     (or
  244.         (or
  245.             (civ-selected celtic)
  246.             (civ-selected frankish)
  247.         )
  248.         (or
  249.             (civ-selected gothic)
  250.             (civ-selected japanese)
  251.         )
  252.     )
  253. =>
  254.     (set-goal combat-supp SCORPION)
  255. )
  256.  
  257. (defrule
  258.     (goal combat-supp UNIT20)
  259.     (timer-triggered  t-production)
  260.     (random-number <= 12)
  261.     (building-type-count castle > 0)
  262.     (or
  263.         (civ-selected aztec)
  264.         (or
  265.             (civ-selected teutonic)
  266.             (civ-selected viking)
  267.         )
  268.     )
  269. =>
  270.     (set-goal combat-supp SCORPION)
  271. )
  272.  
  273. ;if eagle warriors are the main build
  274. (defrule
  275.     (goal combat-arm EAGLEMAN)
  276.     (goal combat-supp UNIT20)
  277.     (timer-triggered  t-production)
  278.     (random-number <= 6)
  279. =>
  280.     (set-goal combat-supp INFANTRY)
  281. )
  282.  
  283. (defrule
  284.     (goal combat-arm EAGLEMAN)
  285.     (goal combat-supp UNIT20)
  286.     (timer-triggered  t-production)
  287.     (random-number <= 11)
  288. =>
  289.     (set-goal combat-supp ARCHER)
  290. )
  291.  
  292. (defrule
  293.     (goal combat-arm EAGLEMAN)
  294.     (goal combat-supp UNIT20)
  295.     (timer-triggered  t-production)
  296.     (random-number == 12)
  297. =>
  298.     (set-goal combat-supp SCORPION)
  299. )
  300.  
  301. ;if Cavalry is the main build
  302. (defrule
  303.     (goal combat-supp UNIT20)
  304.     (timer-triggered  t-production)
  305.     (random-number <= 2)
  306.     (or
  307.         (goal combat-arm CAVALRY)
  308.         (and
  309.             (building-type-count castle > 0)
  310.             (or
  311.                 (civ-selected byzantine)
  312.                 (or
  313.                     (civ-selected persian)
  314.                     (civ-selected saracen)
  315.                 )
  316.             )
  317.         )
  318.     )
  319. =>
  320.     (set-goal combat-supp INFANTRY)
  321. )
  322.  
  323. (defrule
  324.     (goal combat-supp UNIT20)
  325.     (timer-triggered  t-production)
  326.     (random-number <= 9)
  327.     (or
  328.         (goal combat-arm CAVALRY)
  329.         (and
  330.             (building-type-count castle > 0)
  331.             (or
  332.                 (civ-selected byzantine)
  333.                 (or
  334.                     (civ-selected persian)
  335.                     (civ-selected saracen)
  336.                 )
  337.             )
  338.         )
  339.     )
  340. =>
  341.     (set-goal combat-supp CAVARCHER)
  342. )
  343.  
  344. (defrule
  345.     (goal combat-supp UNIT20)
  346.     (timer-triggered  t-production)
  347.     (random-number <= 11)
  348.     (or
  349.         (goal combat-arm CAVALRY)
  350.         (and
  351.             (building-type-count castle > 0)
  352.             (or
  353.                 (civ-selected byzantine)
  354.                 (or
  355.                     (civ-selected persian)
  356.                     (civ-selected saracen)
  357.                 )
  358.             )
  359.         )
  360.     )
  361. =>
  362.     (set-goal combat-supp ARCHER)
  363. )
  364.  
  365. (defrule
  366.     (goal combat-supp UNIT20)
  367.     (timer-triggered  t-production)
  368.     (random-number == 12)
  369.     (or
  370.         (goal combat-arm CAVALRY)
  371.         (and
  372.             (building-type-count castle > 0)
  373.             (or
  374.                 (civ-selected byzantine)
  375.                 (or
  376.                     (civ-selected persian)
  377.                     (civ-selected saracen)
  378.                 )
  379.             )
  380.         )
  381.     )
  382. =>
  383.     (set-goal combat-supp SCORPION)
  384. )
  385.  
  386. ;if Light Cav is the main build
  387. (defrule
  388.     (goal combat-arm LIGHTCAV)
  389.     (goal combat-supp UNIT20)
  390.     (timer-triggered  t-production)
  391.     (random-number == 1)
  392. =>
  393.     (set-goal combat-supp INFANTRY)
  394. )
  395.  
  396. (defrule
  397.     (goal combat-arm LIGHTCAV)
  398.     (goal combat-supp UNIT20)
  399.     (timer-triggered  t-production)
  400.     (random-number <= 6)
  401. =>
  402.     (set-goal combat-supp CAVALRY)
  403. )
  404.  
  405. (defrule
  406.     (goal combat-arm LIGHTCAV)
  407.     (goal combat-supp UNIT20)
  408.     (timer-triggered  t-production)
  409.     (random-number <= 10)
  410. =>
  411.     (set-goal combat-supp CAVARCHER)
  412. )
  413.  
  414. (defrule
  415.     (goal combat-arm LIGHTCAV)
  416.     (goal combat-supp UNIT20)
  417.     (timer-triggered  t-production)
  418.     (random-number == 11)
  419. =>
  420.     (set-goal combat-supp ARCHER)
  421. )
  422.  
  423. (defrule
  424.     (goal combat-arm LIGHTCAV)
  425.     (goal combat-supp UNIT20)
  426.     (timer-triggered  t-production)
  427.     (random-number == 12)
  428. =>
  429.     (set-goal combat-supp SCORPION)
  430. )
  431.  
  432. ;if Cav Archers are the main build
  433. (defrule
  434.     (goal combat-supp UNIT20)
  435.     (timer-triggered  t-production)
  436.     (random-number <= 4)
  437.     (or
  438.         (goal combat-arm CAVARCHER)
  439.         (and
  440.             (building-type-count castle > 0)
  441.             (or
  442.                 (civ-selected mongol)
  443.                 (or
  444.                     (civ-selected spanish)
  445.                     (civ-selected korean)
  446.                 )
  447.             )
  448.         )
  449.     )
  450. =>
  451.     (set-goal combat-supp INFANTRY)
  452. )
  453.  
  454. (defrule
  455.     (goal combat-supp UNIT20)
  456.     (timer-triggered  t-production)
  457.     (random-number <= 8)
  458.     (or
  459.         (goal combat-arm CAVARCHER)
  460.         (and
  461.             (building-type-count castle > 0)
  462.             (or
  463.                 (civ-selected mongol)
  464.                 (or
  465.                     (civ-selected spanish)
  466.                     (civ-selected korean)
  467.                 )
  468.             )
  469.         )
  470.     )
  471. =>
  472.     (set-goal combat-supp CAVALRY)
  473. )
  474.  
  475. (defrule
  476.     (goal combat-supp UNIT20)
  477.     (timer-triggered  t-production)
  478.     (random-number <= 12)
  479.     (or
  480.         (goal combat-arm CAVARCHER)
  481.         (and
  482.             (building-type-count castle > 0)
  483.             (or
  484.                 (civ-selected mongol)
  485.                 (or
  486.                     (civ-selected spanish)
  487.                     (civ-selected korean)
  488.                 )
  489.             )
  490.         )
  491.     )
  492. =>
  493.     (set-goal combat-supp LIGHTCAV)
  494. )
  495.  
  496. ;if Archers are the main build
  497. (defrule
  498.     (goal combat-supp UNIT20)
  499.     (timer-triggered  t-production)
  500.     (random-number <= 4)
  501.     (goal combat-arm ARCHER)
  502. =>
  503.     (set-goal combat-supp INFANTRY)
  504. )
  505.  
  506. (defrule
  507.     (goal combat-supp UNIT20)
  508.     (timer-triggered  t-production)
  509.     (random-number <= 4)
  510.     (building-type-count castle > 0)
  511.     (or
  512.         (civ-selected mayan)
  513.         (or
  514.             (or
  515.                 (civ-selected briton)
  516.                 (civ-selected chinese)
  517.             )
  518.             (or
  519.                 (civ-selected mongol)
  520.                 (civ-selected turkish)
  521.             )
  522.             
  523.         )
  524.     )
  525. =>
  526.     (set-goal combat-supp INFANTRY)
  527. )
  528.  
  529. (defrule
  530.     (goal combat-supp UNIT20)
  531.     (timer-triggered  t-production)
  532.     (random-number <= 7)
  533.     (or
  534.         (goal combat-arm ARCHER)
  535.         (and
  536.             (building-type-count castle > 0)
  537.             (or
  538.                 (or
  539.                     (civ-selected briton)
  540.                     (civ-selected chinese)
  541.                 )
  542.                 (civ-selected mayan)
  543.             )
  544.         )
  545.     )
  546. =>
  547.     (set-goal combat-supp CAVALRY)
  548. )
  549.  
  550. (defrule
  551.     (goal combat-supp UNIT20)
  552.     (timer-triggered  t-production)
  553.     (random-number <= 7)
  554.     (or
  555.         (goal combat-arm ARCHER)
  556.         (and
  557.             (building-type-count castle > 0)
  558.             (or
  559.                 (civ-selected mongol)
  560.                 (civ-selected turkish)
  561.             )
  562.         )
  563.     )
  564. =>
  565.     (set-goal combat-supp CAVALRY)
  566. )
  567.  
  568. (defrule
  569.     (goal combat-supp UNIT20)
  570.     (timer-triggered  t-production)
  571.     (random-number <= 11)
  572.     (or
  573.         (goal combat-arm ARCHER)
  574.         (and
  575.             (building-type-count castle > 0)
  576.             (or
  577.                 (or
  578.                     (civ-selected briton)
  579.                     (civ-selected chinese)
  580.                 )
  581.                 (civ-selected mayan)
  582.             )
  583.         )
  584.     )
  585. =>
  586.     (set-goal combat-supp LIGHTCAV)
  587. )
  588.  
  589. (defrule
  590.     (goal combat-supp UNIT20)
  591.     (timer-triggered  t-production)
  592.     (random-number <= 11)
  593.     (or
  594.         (goal combat-arm ARCHER)
  595.         (and
  596.             (building-type-count castle > 0)
  597.             (or
  598.                 (civ-selected mongol)
  599.                 (civ-selected turkish)
  600.             )
  601.         )
  602.     )
  603. =>
  604.     (set-goal combat-supp LIGHTCAV)
  605. )
  606.  
  607. (defrule
  608.     (goal combat-supp UNIT20)
  609.     (timer-triggered  t-production)
  610.     (random-number == 12)
  611.     (or
  612.         (goal combat-arm ARCHER)
  613.         (and
  614.             (building-type-count castle > 0)
  615.             (or
  616.                 (civ-selected mayan)
  617.                 (or
  618.                     (civ-selected briton)
  619.                     (civ-selected chinese)
  620.                 )
  621.             )
  622.         )
  623.     )
  624. =>
  625.     (set-goal combat-supp SCORPION)
  626. )
  627.  
  628. (defrule
  629.     (goal combat-supp UNIT20)
  630.     (timer-triggered  t-production)
  631.     (random-number == 12)
  632.     (or
  633.         (goal combat-arm ARCHER)
  634.         (and
  635.             (building-type-count castle > 0)
  636.             (or
  637.                 (civ-selected mongol)
  638.                 (civ-selected turkish)
  639.             )
  640.         )
  641.     )
  642. =>
  643.     (set-goal combat-supp SCORPION)
  644. )
  645.  
  646. ;special civ stuff
  647. (defrule
  648.     (or
  649.         (civ-selected aztec)
  650.         (civ-selected mayan)
  651.     )
  652.     (or
  653.         (goal combat-supp CAVALRY)
  654.         (goal combat-supp LIGHTCAV)
  655.     )
  656. =>
  657.     (set-goal combat-supp EAGLEMAN)
  658. )
  659.  
  660. (defrule
  661.     (or
  662.         (civ-selected aztec)
  663.         (civ-selected mayan)
  664.     )
  665.     (goal combat-supp CAVARCHER)
  666. =>
  667.     (set-goal combat-supp ARCHER)
  668. )
  669.  
  670. (defrule
  671.     (civ-selected hun)
  672.     (goal combat-supp SCORPION)
  673. =>
  674.     (set-goal combat-supp CAVARCHER)
  675. )
  676.  
  677. ;periodically check how we're doing!
  678. (defrule
  679.     (timer-triggered  t-production)
  680. =>
  681.     (disable-timer t-production)
  682.     (enable-timer t-production 300)
  683. )
  684.  
  685. ;*******************************************************
  686. ;INFANTRY ARMY 
  687. (defrule
  688.     (soldier-count < ten-percent-pop)
  689.     (building-type-count stable == 0)
  690.     (building-type-count archery-range == 0)
  691.     (building-type-count castle == 0)
  692.     (players-military-population any-enemy >= ten-percent-pop)
  693.     (can-train militiaman)
  694. =>
  695.     (train militiaman)
  696.     (chat-local-to-self "emergency militia")
  697. )
  698.  
  699. (defrule
  700.     (goal rush-control RUSHING)
  701.     (soldier-count < ten-percent-pop)
  702.     (can-train-with-escrow militiaman-line)
  703.     (nor
  704.         (can-train militiaman-line)
  705.         (goal upgrade-conflict NOTICE)
  706.     )
  707.     (or
  708.         (goal combat-arm INFANTRY)
  709.         (goal pre-unique-arm INFANTRY)
  710.     )
  711. =>
  712.     (release-escrow food)
  713.     (release-escrow gold)
  714.     (train militiaman-line)
  715.     (set-goal secondary-build 0)
  716. )
  717.  
  718. (defrule
  719.     (population < unit-max)
  720.     (can-train militiaman-line)
  721.     (or
  722.         (goal combat-arm INFANTRY)
  723.         (goal pre-unique-arm INFANTRY)
  724.     )
  725. =>
  726.     (train militiaman-line)
  727.     (set-goal secondary-build 0)
  728. )
  729.  
  730. (defrule
  731.     (goal secondary-build 0)
  732.     (goal combat-supp INFANTRY)
  733.     (population < unit-max)
  734.     (can-train militiaman-line)
  735. =>
  736.     (train militiaman-line)
  737.     (set-goal secondary-build 1)
  738. )
  739.  
  740. ;*******************************************************
  741. ;EAGLE WARRIOR ARMY 
  742. (defrule
  743.     (goal rush-control RUSHING)
  744.     (current-age < castle-age)
  745.     (soldier-count < ten-percent-pop)
  746.     (can-train-with-escrow militiaman-line)
  747.     (goal combat-arm EAGLEMAN)
  748.     (nor
  749.         (can-train militiaman-line)
  750.         (goal upgrade-conflict NOTICE)
  751.     )
  752. =>
  753.     (release-escrow food)
  754.     (release-escrow gold)
  755.     (train militiaman-line)
  756.     (set-goal secondary-build 0)
  757. )
  758.  
  759. (defrule
  760.     (goal rush-control RUSHING)
  761.     (soldier-count < ten-percent-pop)
  762.     (can-train-with-escrow eagle-warrior-line)
  763.     (goal combat-arm EAGLEMAN)
  764.     (nor
  765.         (can-train eagle-warrior-line)
  766.         (goal upgrade-conflict NOTICE)
  767.     )
  768. =>
  769.     (release-escrow food)
  770.     (release-escrow gold)
  771.     (train eagle-warrior-line)
  772.     (set-goal secondary-build 0)
  773. )
  774.  
  775. (defrule
  776.     (current-age == feudal-age)
  777.     (soldier-count < twenty-percent-pop)
  778.     (players-military-population any-enemy >= ten-percent-pop)
  779.     (goal combat-arm EAGLEMAN)
  780.     (can-train militiaman-line)
  781. =>
  782.     (train militiaman-line)
  783.     (set-goal secondary-build 0)
  784. )
  785.  
  786. (defrule
  787.     (population < unit-max)
  788.     (can-train eagle-warrior-line)
  789.     (goal combat-arm EAGLEMAN)
  790. =>
  791.     (train eagle-warrior-line)
  792.     (set-goal secondary-build 0)
  793. )
  794.  
  795. (defrule
  796.     (goal secondary-build 0)
  797.     (goal combat-supp EAGLEMAN)
  798.     (population < unit-max)
  799.     (can-train eagle-warrior-line)
  800. =>
  801.     (train eagle-warrior-line)
  802.     (set-goal secondary-build 1)
  803. )
  804.  
  805. ;********************************************************************
  806. ;CAVALRY ARMY == goal combat-arm CAVALRY & goal combat-supp CAVALRY 
  807. (defrule
  808.     (goal rush-control RUSHING)
  809.     (current-age < castle-age)
  810.     (soldier-count < ten-percent-pop)
  811.     (can-train-with-escrow militiaman-line)
  812.     (goal combat-arm CAVALRY)
  813.     (nor
  814.         (can-train militiaman-line)
  815.         (goal upgrade-conflict NOTICE)
  816.     )
  817. =>
  818.     (release-escrow food)
  819.     (release-escrow gold)
  820.     (train militiaman-line)
  821.     (set-goal secondary-build 0)
  822. )
  823.  
  824. (defrule
  825.     (goal rush-control RUSHING)
  826.     (soldier-count < ten-percent-pop)
  827.     (can-train-with-escrow knight-line)
  828.     (nor
  829.         (can-train knight-line)
  830.         (goal upgrade-conflict NOTICE)
  831.     )
  832.     (or
  833.         (goal combat-arm CAVALRY)
  834.         (goal pre-unique-arm CAVALRY)
  835.     )
  836. =>
  837.     (release-escrow food)
  838.     (release-escrow gold)
  839.     (train knight-line)
  840.     (set-goal secondary-build 0)
  841. )
  842.  
  843. (defrule
  844.     (current-age == feudal-age)
  845.     (soldier-count < twenty-percent-pop)
  846.     (players-military-population any-enemy >= ten-percent-pop)
  847.     (or
  848.         (goal combat-arm CAVALRY)
  849.         (goal pre-unique-arm CAVALRY)
  850.     )
  851.     (can-train militiaman-line)
  852. =>
  853.     (train militiaman-line)
  854.     (set-goal secondary-build 0)
  855. )
  856.  
  857. (defrule
  858.     (population < unit-max)
  859.     (can-train knight-line)
  860.     (or
  861.         (goal combat-arm CAVALRY)
  862.         (goal pre-unique-arm CAVALRY)
  863.     )
  864. =>
  865.     (train knight-line)
  866.     (set-goal secondary-build 0)
  867. )
  868.  
  869. (defrule
  870.     (goal secondary-build 0)
  871.     (goal combat-supp CAVALRY)
  872.     (population < unit-max)
  873.     (can-train knight-line)
  874. =>
  875.     (train knight-line)
  876.     (set-goal secondary-build 1)
  877. )
  878.  
  879. ;********************************************************************
  880. ;LIGHT CAV ARMY == goal combat-arm LIGHTCAV & goal combat-supp LIGHTCAV 
  881. (defrule
  882.     (goal rush-control RUSHING)
  883.     (goal combat-arm LIGHTCAV)
  884.     (soldier-count < ten-percent-pop)
  885.     (can-train-with-escrow scout-cavalry-line)
  886.     (nor
  887.         (can-train scout-cavalry-line)
  888.         (goal upgrade-conflict NOTICE)
  889.     )
  890. =>
  891.     (release-escrow food)
  892.     (train scout-cavalry-line)
  893.     (set-goal secondary-build 0)
  894. )
  895.  
  896. (defrule
  897.     (goal combat-arm LIGHTCAV)
  898.     (population < unit-max)
  899.     (can-train light-cavalry)
  900.     (or
  901.         (current-age == castle-age)
  902.         (not (can-afford-unit knight-line) )
  903.     )
  904. =>
  905.     (train light-cavalry)
  906.     (set-goal secondary-build 0)
  907. )
  908.  
  909. (defrule
  910.     (goal combat-arm LIGHTCAV)
  911.     (current-age == imperial-age)
  912.     (population < unit-max)
  913.     (can-train knight-line)
  914. =>
  915.     (train knight-line)
  916.     (set-goal secondary-build 0)
  917. )
  918.  
  919. (defrule
  920.     (goal secondary-build 0)
  921.     (population < unit-max)
  922.     (can-train light-cavalry)
  923.     (or
  924.         (goal combat-supp LIGHTCAV)
  925.         (and
  926.             (goal combat-arm LIGHTCAV)
  927.             (current-age == imperial-age)
  928.         )
  929.     )
  930. =>
  931.     (train light-cavalry)
  932.     (set-goal secondary-build 1)
  933. )
  934.  
  935. ;********************************************************************
  936. ;CAV ARCHER ARMY == goal combat-arm CAVARCHER & goal combat-supp CAVARCHER 
  937. (defrule
  938.     (goal rush-control RUSHING)
  939.     (current-age == feudal-age)
  940.     (soldier-count < ten-percent-pop)
  941.     (can-train-with-escrow archer)
  942.     (nor
  943.         (can-train archer)
  944.         (goal upgrade-conflict NOTICE)
  945.     )
  946.     (or
  947.         (goal combat-arm CAVARCHER)
  948.         (goal pre-unique-arm CAVARCHER)
  949.     )
  950. =>
  951.     (release-escrow wood)
  952.     (release-escrow gold)
  953.     (train archer)
  954.     (set-goal secondary-build 0)
  955. )
  956.  
  957. (defrule
  958.     (goal rush-control RUSHING)
  959.     (soldier-count < ten-percent-pop)
  960.     (can-train-with-escrow cavalry-archer-line)
  961.     (nor
  962.         (can-train cavalry-archer-line)
  963.         (goal upgrade-conflict NOTICE)
  964.     )
  965.     (or
  966.         (goal combat-arm CAVARCHER)
  967.         (goal pre-unique-arm CAVARCHER)
  968.     )
  969. =>
  970.     (release-escrow wood)
  971.     (release-escrow gold)
  972.     (train cavalry-archer-line)
  973.     (set-goal secondary-build 0)
  974. )
  975.  
  976. (defrule
  977.     (current-age == feudal-age)
  978.     (soldier-count < twenty-percent-pop)
  979.     (can-train-with-escrow archer-line)
  980.     (not (can-train archer-line) )
  981.     (or
  982.         (goal rush-control RUSHING)
  983.         (players-military-population any-enemy >= ten-percent-pop)
  984.     )
  985.     (or
  986.         (goal combat-arm CAVARCHER)
  987.         (goal pre-unique-arm CAVARCHER)
  988.     )
  989. =>
  990.     (train archer-line)
  991.     (set-goal secondary-build 0)
  992. )
  993.  
  994. (defrule
  995.     (current-age == feudal-age)
  996.     (soldier-count < twenty-percent-pop)
  997.     (can-train-with-escrow archer-line)
  998.     (not (can-train archer-line) )
  999.     (or
  1000.         (goal rush-control RUSHING)
  1001.         (players-military-population any-enemy >= ten-percent-pop)
  1002.     )
  1003.     (or
  1004.         (goal combat-arm CAVARCHER)
  1005.         (goal pre-unique-arm CAVARCHER)
  1006.     )
  1007. =>
  1008.     (train archer-line)
  1009.     (set-goal secondary-build 0)
  1010. )
  1011.  
  1012. (defrule
  1013.     (population < unit-max)
  1014.     (can-train cavalry-archer-line)
  1015.     (or
  1016.         (goal combat-arm CAVARCHER)
  1017.         (goal pre-unique-arm CAVARCHER)
  1018.     )
  1019. =>
  1020.     (train cavalry-archer-line)
  1021.     (set-goal secondary-build 0)
  1022. )
  1023.  
  1024. (defrule
  1025.     (goal secondary-build 0)
  1026.     (goal combat-supp CAVARCHER)
  1027.     (population < unit-max)
  1028.     (can-train cavalry-archer-line)
  1029. =>
  1030.     (train cavalry-archer-line)
  1031.     (set-goal secondary-build 1)
  1032. )
  1033.  
  1034. ;*******************************************************
  1035. ;HAND-CANNONEERS 
  1036. (defrule
  1037.     (population < unit-max)
  1038.     (can-train hand-cannoneer)
  1039.     (or
  1040.         (goal combat-arm ARCHER)
  1041.         (goal pre-unique-arm ARCHER)
  1042.     )
  1043. =>
  1044.     (train hand-cannoneer)
  1045.     (set-goal secondary-build 0)
  1046. )
  1047.  
  1048. (defrule
  1049.     (goal secondary-build 0)
  1050.     (goal combat-supp ARCHER)
  1051.     (population < unit-max)
  1052.     (can-train hand-cannoneer)
  1053. =>
  1054.     (train hand-cannoneer)
  1055.     (set-goal secondary-build 1)
  1056. )
  1057.  
  1058.  
  1059. ;*******************************************************
  1060. ;ARCHER ARMY == goal combat-arm ARCHER & goal combat-supp ARCHER
  1061. (defrule
  1062.     (goal rush-control RUSHING)
  1063.     (soldier-count < ten-percent-pop)
  1064.     (can-train-with-escrow archer-line)
  1065.     (nor
  1066.         (can-train archer)
  1067.         (goal upgrade-conflict NOTICE)
  1068.     )
  1069.     (or
  1070.         (goal combat-arm ARCHER)
  1071.         (goal pre-unique-arm ARCHER)
  1072.     )
  1073. =>
  1074.     (release-escrow wood)
  1075.     (release-escrow gold)
  1076.     (train archer-line)
  1077.     (set-goal secondary-build 0)
  1078. )
  1079.  
  1080. (defrule
  1081.     (population < unit-max)
  1082.     (can-train archer-line)
  1083.     (not (unit-available hand-cannoneer) )
  1084.     (or
  1085.         (goal combat-arm ARCHER)
  1086.         (goal pre-unique-arm ARCHER)
  1087.     )
  1088. =>
  1089.     (train archer-line)
  1090.     (set-goal secondary-build 0)
  1091. )
  1092.  
  1093. (defrule
  1094.     (goal secondary-build 0)
  1095.     (goal combat-supp ARCHER)
  1096.     (population < unit-max)
  1097.     (can-train archer-line)
  1098. =>
  1099.     (train archer-line)
  1100.     (set-goal secondary-build 1)
  1101. )
  1102.  
  1103. ;*******************************************************
  1104. ;SCORPION SUPPORT == goal combat-supp SCORPION
  1105. (defrule
  1106.     (goal secondary-build 0)
  1107.     (goal combat-supp SCORPION)
  1108.     (population < unit-max)
  1109.     (can-train scorpion-line)
  1110. =>
  1111.     (train scorpion-line)
  1112.     (set-goal secondary-build 1)
  1113. )
  1114.  
  1115. (defrule
  1116.     (goal secondary-build 0)
  1117.     (goal combat-supp SCORPION)
  1118.     (population < unit-max)
  1119.     (building-type-count siege-workshop == 0)
  1120.     (can-train militiaman-line)
  1121. =>
  1122.     (train militiaman-line)
  1123.     (set-goal secondary-build 1)
  1124. )
  1125.  
  1126. ;*******************************************************
  1127. ;UNIQUE UNITS! == goal combat-arm UNIQUE
  1128.  
  1129. (defrule
  1130.     (goal rush-control RUSHING)
  1131.     (goal combat-arm UNIQUE)
  1132.     (soldier-count < ten-percent-pop)
  1133.     (can-train-with-escrow my-unique-unit-line)
  1134.     (nor
  1135.         (can-train my-unique-unit-line)
  1136.         (goal upgrade-conflict NOTICE)
  1137.     )
  1138. =>
  1139.     (release-escrow wood)
  1140.     (release-escrow food)
  1141.     (release-escrow gold)
  1142.     (train my-unique-unit-line)
  1143.     (set-goal secondary-build 0)
  1144. )
  1145.  
  1146. (defrule
  1147.     (goal combat-arm UNIQUE)
  1148.     (population < unit-max)
  1149.     (can-train my-unique-unit-line)
  1150. =>
  1151.     (train my-unique-unit-line)
  1152.     (set-goal secondary-build 0)
  1153. )
  1154.  
  1155. (defrule
  1156.     (goal combat-arm UNIQUE)
  1157.     (goal secondary-build 0)
  1158.     (civ-selected persian)
  1159.     (unit-type-count war-elephant-line < five-percent-pop)
  1160.     (can-train-with-escrow war-elephant-line)
  1161.     (not (goal upgrade-conflict NOTICE) )
  1162. =>
  1163.     (release-escrow food)
  1164.     (release-escrow gold)
  1165.     (train war-elephant-line)
  1166.     (set-goal secondary-build 1)
  1167. )
  1168.  
  1169. (defrule
  1170.     (goal combat-arm UNIQUE)
  1171.     (goal secondary-build 0)
  1172.     (civ-selected korean)
  1173.     (unit-type-count war-wagon-line < five-percent-pop)
  1174.     (can-train-with-escrow war-wagon-line)
  1175.     (not (goal upgrade-conflict NOTICE) )
  1176. =>
  1177.     (release-escrow wood)
  1178.     (release-escrow gold)
  1179.     (train war-wagon-line)
  1180.     (set-goal secondary-build 1)
  1181. )
  1182.  
  1183. ;**********************************
  1184. ;what if we're all out of gold? 
  1185. (defrule
  1186.     (current-age == imperial-age)
  1187.     (current-age-time > 1800)
  1188.     (population < thirty-percent-pop)
  1189.     (gold-amount < 100)
  1190.     (can-train spearman-line)
  1191.     (town-under-attack)
  1192. =>
  1193.     (train spearman-line)
  1194.     (set-goal secondary-build 0)
  1195. )
  1196.  
  1197. (defrule
  1198.     (current-age == imperial-age)
  1199.     (current-age-time > 1800)
  1200.     (population < thirty-percent-pop)
  1201.     (gold-amount < 100)
  1202.     (can-train scout-cavalry-line)
  1203.     (town-under-attack)
  1204. =>
  1205.     (train scout-cavalry-line)
  1206.     (set-goal secondary-build 0)
  1207. )
  1208.  
  1209. (defrule
  1210.     (current-age == imperial-age)
  1211.     (current-age-time > 1800)
  1212.     (population < thirty-percent-pop)
  1213.     (gold-amount < 100)
  1214.     (can-train skirmisher-line)
  1215.     (town-under-attack)
  1216. =>
  1217.     (train skirmisher-line)
  1218.     (set-goal secondary-build 0)
  1219. )
  1220.